package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface WorkTasksService {
    /**
     * D3存档独立任务
     */
    ArchiveIndependentTaskRespDto archiveIndependentTask(ArchiveIndependentTaskReqDto archiveIndependentTaskRep);

    /**
     * D3查询不同工作任务列表(公共)
     */
    QueryDifferentWorkTasksListComRespDto queryDifferentWorkTasksListCom(QueryDifferentWorkTasksListComReqDto queryDifferentWorkTasksListComRep);

    /**
     * D3执行批量查不同工作任务(公共)
     */
    ImplementBatchDifferentWorkTasksComRespDto implementBatchDifferentWorkTasksCom(ImplementBatchDifferentWorkTasksComReqDto implementBatchDifferentWorkTasksComRep);

    /**
     * D3-查询工作任务或问题详情(公共)
     */
    QueryWorkTaskOrProblemDetailDetailComRespDto queryWorkTaskOrProblemDetailDetailCom(QueryWorkTaskOrProblemDetailDetailComReqDto queryWorkTaskOrProblemDetailDetailComRep);

    /**
     * D3执行判断工作任务类型(公共)
     */
    ImplementDetermineTypeWorkTaskComRespDto implementDetermineTypeWorkTaskCom(ImplementDetermineTypeWorkTaskComReqDto implementDetermineTypeWorkTaskComRep);

    /**
     * D3查询工作任务列表
     */
    QueryWorkTaskListRespDto queryWorkTaskList(QueryWorkTaskListReqDto queryWorkTaskListRep);

    /**
     * D3新增协同任务(公共)
     */
    AddProjectComRespDto addProjectCom(AddProjectComReqDto addProjectComRep);

    /**
     * D3新增独立任务（或子任务）(公共)
     */
    AddIndependentTaskComRespDto addIndependentTaskCom(AddIndependentTaskComReqDto addIndependentTaskComRep);

    /**
     * D3查询协同任务详情(公共)
     */
    QueryProjectDetailComRespDto queryProjectDetailCom(QueryProjectDetailComReqDto queryProjectDetailComRep);

    /**
     * D3删除协同任务(管理)
     */
    DeleteProjectRespDto deleteProject(DeleteProjectReqDto deleteProjectRep);

    /**
     * D3存档协同任务
     */
    ArchiveProjectRespDto archiveProject(ArchiveProjectReqDto archiveProjectRep);

    /**
     * D3修改协同任务(公共)
     */
    UpdateProjectComRespDto updateProjectCom(UpdateProjectComReqDto updateProjectComRep);

    /**
     * D3修改独立任务或子任务(公共)
     */
    UpdateIndependentTaskComRespDto updateIndependentTaskCom(UpdateIndependentTaskComReqDto updateIndependentTaskComRep);

    /**
     * D3查询独立任务详情(公共)
     */
    QueryIndependentTaskDetailComRespDto queryIndependentTaskDetailCom(QueryIndependentTaskDetailComReqDto queryIndependentTaskDetailComRep);

    /**
     * D3删除独立任务
     */
    DeleteIndependentTaskRespDto deleteIndependentTask(DeleteIndependentTaskReqDto deleteIndependentTaskRep);

    /**
     * D3删除协同任务(公共)
     */
    DeleteProjectComRespDto deleteProjectCom(DeleteProjectComReqDto deleteProjectComRep);

    /**
     * D3-修改不同工作任务(公共)
     */
    UpdateDifferentWorkTasksComRespDto updateDifferentWorkTasksCom(UpdateDifferentWorkTasksComReqDto updateDifferentWorkTasksComRep);

    /**
     * D3-更新工作任务逾期相关(公共)
     */
    RefreshWorkTaskOverdueRelateComRespDto refreshWorkTaskOverdueRelateCom(RefreshWorkTaskOverdueRelateComReqDto refreshWorkTaskOverdueRelateComRep);

    /**
     * D3-查询不同工作任务详情(公共)
     */
    QueryDifferentWorkTasksDetailComRespDto queryDifferentWorkTasksDetailCom(QueryDifferentWorkTasksDetailComReqDto queryDifferentWorkTasksDetailComRep);

    /**
     * D3-新增协同任务业务处理(公共)
     */
    AddProjectBusinessProcessingComRespDto addProjectBusinessProcessingCom(AddProjectBusinessProcessingComReqDto addProjectBusinessProcessingComRep);

    /**
     * D3-新增独立任务（或子任务）业务处理(公共)
     */
    AddIndependentTaskBusinessProcessingComRespDto addIndependentTaskBusinessProcessingCom(AddIndependentTaskBusinessProcessingComReqDto addIndependentTaskBusinessProcessingComRep);

    /**
     * D3-提交工作任务汇报(公共)
     */
    CommitReportWorkTaskProgressComRespDto commitReportWorkTaskProgressCom(CommitReportWorkTaskProgressComReqDto commitReportWorkTaskProgressComRep);

    /**
     * D3执行更新工作内容相关人数量(公共)
     */
    ImplementRefreshWokrContRelevantPeopleNumComRespDto implementRefreshWokrContRelevantPeopleNumCom(ImplementRefreshWokrContRelevantPeopleNumComReqDto implementRefreshWokrContRelevantPeopleNumComRep);

    /**
     * D3-执行工作任务对象类型转表类型(公共)
     */
    ImplementWorkTaskObjectTypeToTableTypeComRespDto implementWorkTaskObjectTypeToTableTypeCom(ImplementWorkTaskObjectTypeToTableTypeComReqDto implementWorkTaskObjectTypeToTableTypeComRep);

    /**
     * D3-更新工作任务及问题逾期相关(公共)
     */
    RefreshWorkTaskAndProblemOverdueRelateComRespDto refreshWorkTaskAndProblemOverdueRelateCom(RefreshWorkTaskAndProblemOverdueRelateComReqDto refreshWorkTaskAndProblemOverdueRelateComRep);

    /**
     * D3删除独立任务(公共)
     */
    DeleteIndependentTaskComRespDto deleteIndependentTaskCom(DeleteIndependentTaskComReqDto deleteIndependentTaskComRep);

    /**
     * D3执行异步更新工作内容逾期相关(公共)
     */
    ImplementAsyncRefreshWorkContOverdueRelateComRespDto implementAsyncRefreshWorkContOverdueRelateCom(ImplementAsyncRefreshWorkContOverdueRelateComReqDto implementAsyncRefreshWorkContOverdueRelateComRep);

    /**
     * D3执行工作任务类型互转工作任务对象类型(公共)
     */
    ImplementWorkTaskTypeMutualContTypeComRespDto implementWorkTaskTypeMutualContTypeCom(ImplementWorkTaskTypeMutualContTypeComReqDto implementWorkTaskTypeMutualContTypeComRep);

    /**
     * D3修改协同任务业务处理(公共)
     */
    UpdateProjectBusinessProcessingComRespDto updateProjectBusinessProcessingCom(UpdateProjectBusinessProcessingComReqDto updateProjectBusinessProcessingComRep);

    /**
     * D3修改独立任务（或子任务）业务处理(公共)
     */
    UpdateIndependentTaskBusinessProcessingComRespDto updateIndependentTaskBusinessProcessingCom(UpdateIndependentTaskBusinessProcessingComReqDto updateIndependentTaskBusinessProcessingComRep);

    /**
     * D3获取主体对象(公共)
     */
    ObtainMainBodyObjectComRespDto obtainMainBodyObjectCom(ObtainMainBodyObjectComReqDto obtainMainBodyObjectComRep);

    /**
     * D3删除独立任务业务处理(公共)
     */
    DeleteIndependentTaskBusinessProcessingComRespDto deleteIndependentTaskBusinessProcessingCom(DeleteIndependentTaskBusinessProcessingComReqDto deleteIndependentTaskBusinessProcessingComRep);

    /**
     * D3删除协同任务业务处理(公共)
     */
    DeleteProjectBusinessProcessingComRespDto deleteProjectBusinessProcessingCom(DeleteProjectBusinessProcessingComReqDto deleteProjectBusinessProcessingComRep);

    /**
     * D3获取高中基层工作任务场景权限
     */
    ObtainTopMidBasicScenePowerRespDto obtainTopMidBasicScenePower(ObtainTopMidBasicScenePowerReqDto obtainTopMidBasicScenePowerRep);

    /**
     * D3执行筛选条件转换(公共)
     */
    ImplementFilterCriteriaConversionComRespDto implementFilterCriteriaConversionCom(ImplementFilterCriteriaConversionComReqDto implementFilterCriteriaConversionComRep);

    /**
     * D3获取工作内容(公共)
     */
    ObtainWorkContentComRespDto obtainWorkContentCom(ObtainWorkContentComReqDto obtainWorkContentComRep);

    /**
     * D3-定时更新工作任务及问题逾期相关(公共)
     */
    TimingRefreshWorkTaskAndProblemOverdueRelateComRespDto timingRefreshWorkTaskAndProblemOverdueRelateCom(TimingRefreshWorkTaskAndProblemOverdueRelateComReqDto timingRefreshWorkTaskAndProblemOverdueRelateComRep);

    /**
     * D3执行工作任务筛选条件转表类型(公共)
     */
    ImplementWrokTaskFilterToTableTypeComRespDto implementWrokTaskFilterToTableTypeCom(ImplementWrokTaskFilterToTableTypeComReqDto implementWrokTaskFilterToTableTypeComRep);

    /**
     * D3-执行表类型转工作任务对象类型(公共)
     */
    ImplementTableTypeMutualWorkTaskTypeComRespDto implementTableTypeMutualWorkTaskTypeCom(ImplementTableTypeMutualWorkTaskTypeComReqDto implementTableTypeMutualWorkTaskTypeComRep);

    /**
     * D3获取工作内容子孙范围(公共)
     */
    ObtainWrokContDescendantsComRespDto obtainWrokContDescendantsCom(ObtainWrokContDescendantsComReqDto obtainWrokContDescendantsComRep);

    /**
     * D3执行更新独立任务
     */
    ImplementUpdateIndependentTaskRespDto implementUpdateIndependentTask(ImplementUpdateIndependentTaskReqDto implementUpdateIndependentTaskRep);

    /**
     * D3执行更新协同任务
     */
    ImplementUpdateProjectRespDto implementUpdateProject(ImplementUpdateProjectReqDto implementUpdateProjectRep);

    /**
     * D3-执行工作任务及问题统一更新时长(公共)
     */
    ImplementWorkTaskAndProblemUpdateDurationComRespDto implementWorkTaskAndProblemUpdateDurationCom(ImplementWorkTaskAndProblemUpdateDurationComReqDto implementWorkTaskAndProblemUpdateDurationComRep);

    /**
     * D3执行内容状态转换(公共)
     */
    ImplementContentStateConversionComRespDto implementContentStateConversionCom(ImplementContentStateConversionComReqDto implementContentStateConversionComRep);

    /**
     * D3执行待签收状态转换(公共)
     */
    ImplementTobesignConversionComRespDto implementTobesignConversionCom(ImplementTobesignConversionComReqDto implementTobesignConversionComRep);

    /**
     * D3执行判断工作任务角色(公共)
     */
    ImplementDetermineWorkTaskRolesComRespDto implementDetermineWorkTaskRolesCom(ImplementDetermineWorkTaskRolesComReqDto implementDetermineWorkTaskRolesComRep);

    /**
     * D3-查询工作任务及问题安排主体详情(公共)
     */
    QueryWorkTaskAndProblemArrangeSubjectDetailComRespDto queryWorkTaskAndProblemArrangeSubjectDetailCom(QueryWorkTaskAndProblemArrangeSubjectDetailComReqDto queryWorkTaskAndProblemArrangeSubjectDetailComRep);

    /**
     * D3执行判断工作任务生命周期状态(公共)
     */
    ImplementDetermineWorkTaskSubjectLifeCycleComRespDto implementDetermineWorkTaskSubjectLifeCycleCom(ImplementDetermineWorkTaskSubjectLifeCycleComReqDto implementDetermineWorkTaskSubjectLifeCycleComRep);

    /**
     * D3执行签收动态操作权限判断
     */
    ImplementDynamicOptPermissionJudgmentReceiptSignRespDto implementDynamicOptPermissionJudgmentReceiptSign(ImplementDynamicOptPermissionJudgmentReceiptSignReqDto implementDynamicOptPermissionJudgmentReceiptSignRep);

    /**
     * D3查询工作任务来源列表
     */
    QuerySourceOfWorkTaskListRespDto querySourceOfWorkTaskList(QuerySourceOfWorkTaskListReqDto querySourceOfWorkTaskListRep);

    /**
     * D3查工作任务管理筛选条件列表
     */
    QueryWorkTaskMgtScreenConditionListRespDto queryWorkTaskMgtScreenConditionList(QueryWorkTaskMgtScreenConditionListReqDto queryWorkTaskMgtScreenConditionListRep);

    /**
     * D3查询工作任务列表(公共)
     */
    QueryWorkTaskListComRespDto queryWorkTaskListCom(QueryWorkTaskListComReqDto queryWorkTaskListComRep);

    /**
     * D3执行回写工作任务冗余状态(公共)
     */
    ImplementWriteBackWorkTaskStateCodeComRespDto implementWriteBackWorkTaskStateCodeCom(ImplementWriteBackWorkTaskStateCodeComReqDto implementWriteBackWorkTaskStateCodeComRep);

    /**
     * D3执行更新工作任务进度消息准备(公共)
     */
    ImplementUpdateWorkTaskScheduleMsgEquComRespDto implementUpdateWorkTaskScheduleMsgEquCom(ImplementUpdateWorkTaskScheduleMsgEquComReqDto implementUpdateWorkTaskScheduleMsgEquComRep);

    /**
     * D3-分析任务完成情况(公共)
     */
    AnalysisTaskCompleteStatusComRespDto analysisTaskCompleteStatusCom(AnalysisTaskCompleteStatusComReqDto analysisTaskCompleteStatusComRep);

    /**
     * D3执行任务问题状态文案(公共)
     */
    ImplementTaskAndProblemStatusCopywritComRespDto implementTaskAndProblemStatusCopywritCom(ImplementTaskAndProblemStatusCopywritComReqDto implementTaskAndProblemStatusCopywritComRep);

    /**
     * D3执行更新工作任务状态及消息与数量(公共)
     */
    ImplementUpdateWorkTaskStatusMsgAndMsgNumComRespDto implementUpdateWorkTaskStatusMsgAndMsgNumCom(ImplementUpdateWorkTaskStatusMsgAndMsgNumComReqDto implementUpdateWorkTaskStatusMsgAndMsgNumComRep);

    /**
     * D3执行工作内容发消息内容准备(公共)
     */
    ImplementWrokContentSendMsgContentPreparationComRespDto implementWrokContentSendMsgContentPreparationCom(ImplementWrokContentSendMsgContentPreparationComReqDto implementWrokContentSendMsgContentPreparationComRep);

    /**
     * D3分析工作任务更新状态操作类型(公共)
     */
    AnalysisWrokTaskUpdateStatusOpTypeComRespDto analysisWrokTaskUpdateStatusOpTypeCom(AnalysisWrokTaskUpdateStatusOpTypeComReqDto analysisWrokTaskUpdateStatusOpTypeComRep);

    /**
     * D3执行提前开始工作任务(公共)
     */
    ImplementStartWorkTasksAheadScheduleComRespDto implementStartWorkTasksAheadScheduleCom(ImplementStartWorkTasksAheadScheduleComReqDto implementStartWorkTasksAheadScheduleComRep);

    /**
     * D3批量查询问题(公共)
     */
    BatchQueryQuestionComRespDto batchQueryQuestionCom(BatchQueryQuestionComReqDto batchQueryQuestionComRep);

    /**
     * D3批量增独立任务业务处理(公共)
     */
    BatchAddIndependentTaskBusinessProcessingComRespDto batchAddIndependentTaskBusinessProcessingCom(BatchAddIndependentTaskBusinessProcessingComReqDto batchAddIndependentTaskBusinessProcessingComRep);

    /**
     * D3查询任务分类周期主题列表
     */
    QueryTaskCategoriesCycleThemeListRespDto queryTaskCategoriesCycleThemeList(QueryTaskCategoriesCycleThemeListReqDto queryTaskCategoriesCycleThemeListRep);

    /**
     * D3准备工作任务汇报周期数据(公共)
     */
    PreparationWrokTaskReportCycleDataComRespDto preparationWrokTaskReportCycleDataCom(PreparationWrokTaskReportCycleDataComReqDto preparationWrokTaskReportCycleDataComRep);

    /**
     * D3执行发工作任务更新进度消息(公共)
     */
    ImplementSendWrokTaskUpdateProgressMsgComRespDto implementSendWrokTaskUpdateProgressMsgCom(ImplementSendWrokTaskUpdateProgressMsgComReqDto implementSendWrokTaskUpdateProgressMsgComRep);

    /**
     * D3执行工作任务汇报业务处理
     */
    ImplementWrokTaskReportBusinessProcessRespDto implementWrokTaskReportBusinessProcess(ImplementWrokTaskReportBusinessProcessReqDto implementWrokTaskReportBusinessProcessRep);

    /**
     * D3更新工作任务周期资料(公共)
     */
    RefreshWrokTaskCycleStageDataComRespDto refreshWrokTaskCycleStageDataCom(RefreshWrokTaskCycleStageDataComReqDto refreshWrokTaskCycleStageDataComRep);

    /**
     * D3查询工作任务列表by时间范围(公共)
     */
    QueryWrokTaskByTimeRangeListComRespDto queryWrokTaskByTimeRangeListCom(QueryWrokTaskByTimeRangeListComReqDto queryWrokTaskByTimeRangeListComRep);

    /**
     * D3分析工作任务对齐的目标(公共)
     */
    AnalysisWorkTaskAlignmentTargetComRespDto analysisWorkTaskAlignmentTargetCom(AnalysisWorkTaskAlignmentTargetComReqDto analysisWorkTaskAlignmentTargetComRep);

    /**
     * D3查询工作任务汇报资料列表
     */
    QueryWorkTaskReportStageDataListRespDto queryWorkTaskReportStageDataList(QueryWorkTaskReportStageDataListReqDto queryWorkTaskReportStageDataListRep);

    /**
     * D3查询工作任务汇报资料详情
     */
    QueryWorkTaskReportStageDataDetailRespDto queryWorkTaskReportStageDataDetail(QueryWorkTaskReportStageDataDetailReqDto queryWorkTaskReportStageDataDetailRep);

    /**
     * D3分析工作任务对齐的目标内容周期(公共)
     */
    AnalysisWorkTaskAlignmentTargetContentCycleComRespDto analysisWorkTaskAlignmentTargetContentCycleCom(AnalysisWorkTaskAlignmentTargetContentCycleComReqDto analysisWorkTaskAlignmentTargetContentCycleComRep);

    /**
     * D3分析工作任务对齐目标树类型(公共)
     */
    AnalysisWorkTaskAlignmentTargetTreeTypeComRespDto analysisWorkTaskAlignmentTargetTreeTypeCom(AnalysisWorkTaskAlignmentTargetTreeTypeComReqDto analysisWorkTaskAlignmentTargetTreeTypeComRep);

    /**
     * D3分析工作任务对齐的指标ID入参(公共)
     */
    AnalysisWorkTaskAlignmentTargetRefComRespDto analysisWorkTaskAlignmentTargetRefCom(AnalysisWorkTaskAlignmentTargetRefComReqDto analysisWorkTaskAlignmentTargetRefComRep);
    //
}
